Function.prototype.myCall = function(context,...args){
    context = context || window
    args = args || []
    // 创建唯一的key作为context中的方法名
    let fn = Symbol()
    context[fn] = this //this指向调用call的函数，相对于把函数写在context对象内部
    // 执行函数返回结果，相当于把自身传入的context的方法调用
    return context[fn](...args)
}

let obj = {
    age:18,
    getAge: function(name,job){
        console.log(name +'现在'+ this.age+'岁,'+'工作是'+job);
    }
}
let _fn = obj.getAge
_fn.myApply(obj,['小红','护士'])
